1.7.4 Der IS NULL
-Operator
Der Wert NULL
(sprich: nall – wie im Englischen, um Missverständnisse zu vermeiden)
steht in SQL für nicht vorhandene Werte.
Das heißt, dass in dem entsprechenden Feld nichts eingetragen ist.
Das kommt in unserer Datenbank vor, wenn eine Person keine Telefonnummer hat.
Es wäre falsch, in diesem Fall einfach 0
an dieser Stelle in
die Tabelle einzutragen, denn das ist etwas völlig anderes. Um zu prüfen,
ob ein Datensatz in einer Spalte leere Felder hat, muss der Operator IS NULL
verwendet werden.
[13]SELECT *
FROM tbl_mitarbeiter
WHERE telefon IS NULL
Diese Anweisung zeigt alle Mitarbeiter an, denen keine Telefonnummer zugeordnet ist. Es gibt auch einen Operator, der genau das gegenteilige Ergebnis liefert:
[8]SELECT *
FROM tbl_mitarbeiter
WHERE telefon IS NOT NULL
Diese Anweisung zeigt alle Mitarbeiter an, denen eine
Telefonnummer zugeordnet ist.
Der Operator IS NOT NULL
erspart manchmal das Setzen einer Klammer und
hält somit die Anweisung übersichtlicher. NOT
ist selbst ein eigener Operator, der die Eigenschaft hat, Bedingungen umzukehren
oder auszuschließen. Er wird uns aber hier nicht weiter beschäftigen.